package rsj.api.report.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import common.converter.LocalDateTimeConverter;

import java.time.LocalDateTime;

/**
 * 下载日志
 *
 * @author yuanqinglong
 * @since 2021/8/2 14:23
 */
@Data
public class DownloadLog {

    /**
     * 请求流水号
     */
    @ExcelProperty(value = "请求流水号")
    private String logReqsernumber;
    /**
     * 批次id
     */
    @ExcelProperty(value = "批次ID")
    private String logOrgpId;
    /**
     * 请求ip
     */
    @ExcelProperty(value = "请求ip")
    private String logIp;
    /**
     * 接口编码
     */
    @ExcelProperty(value = "接口编码")
    private String logProdUid;
    /**
     * 接口名称
     */
    @ExcelProperty(value = "接口名称")
    private String prodName;
    /**
     * 标识
     */
    @ExcelProperty(value = "标识")
    private String autKeyid;
    /**
     * 客户编号
     */
    @ExcelProperty(value = "客户编号")
    private String custId;
    /**
     * 客户简称
     */
    @ExcelProperty(value = "客户简称")
    private String custSname;
    /**
     * 计费方式
     */
    @ExcelProperty(value = "计费方式")
    private String chargeMode;
    /**
     * 计费价格
     */
    @ExcelProperty(value = "计费价格")
    private String chargePrice;
    /**
     * 查询状态(0:失败,1:查询成功无结果,2:查询成功有结果)
     */
    @ExcelProperty(value = "查询状态")
    private String queryFbackNo;
    /**
     * 是否扣费（1：扣费、0：不扣费）
     */
    @ExcelProperty(value = "是否扣费")
    private String logIscost;
    /**
     * 请求时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "请求时间", converter = LocalDateTimeConverter.class)
    private LocalDateTime logReqtime;
    /**
     * 返回时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "返回时间", converter = LocalDateTimeConverter.class)
    private LocalDateTime logRetime;
    /**
     * 总耗时
     */
    @ExcelProperty(value = "总耗时(ms)")
    private Integer logQtime;
}
